home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / t3_1 / risc_src.lha / risc_sources / xlib / xws10.cdecl < prev    next >
Text File  |  1990-05-29  |  8KB  |  415 lines

  1. ;;; 10.1  Keyboard Event Functions
  2.  
  3. (extern KeySym "XLookupKeysym"
  4.     (XEventP event)
  5.     (int col))
  6.  
  7. (extern void "XRefreshKeyboardMapping"
  8.     (XEventP event))
  9.  
  10. (extern int "XLookupString"
  11.     (XEventP event)
  12.     (charAP buffer)
  13.     (int bytes_buffer)
  14.     (out KeySym keysym_return)
  15.     (XComposeStatusP status))
  16.  
  17. (extern void "XRebindKeysym"
  18.     (DisplayP dpy)
  19.     (KeySym keysym)
  20.     (KeySymAP mlist)
  21.     (int nm)
  22.     (string str)
  23.     (int nbytes))
  24.  
  25. (extern KeySym "XStringToKeysym"
  26.     (string s))
  27.  
  28. (extern string "XKeysymToString"
  29.     (KeySym ks))
  30.  
  31. (extern KeySym "XKeycodeToKeysym"
  32.     (DisplayP dpy)
  33.     (KeyCode kc)
  34.     (int col))
  35.  
  36. (extern KeyCode "XKeysymToKeycode"
  37.     (DisplayP dpy)
  38.     (KeySym ks))
  39.  
  40. ;;; 10.2  Obtaining the X Environment Defaults
  41.  
  42. (extern string "XGetDefault"
  43.     (DisplayP dpy)
  44.     (string prog)
  45.     (string name))
  46.  
  47. (extern string "XResourceManagerString"
  48.     (DisplayP dpy))
  49.  
  50. ;;; 10.3  Parsing the Window Geometry
  51.  
  52. (extern int "XParseGeometry"
  53.     (string string)
  54.     (out int x)
  55.     (out int y)
  56.     (out unsignedint width)
  57.     (out unsignedint height))
  58.  
  59. (extern int "XGeometry"
  60.     (DisplayP dpy)
  61.     (int screen)
  62.     (string pos)
  63.     (string def)
  64.     (unsignedint bwidth)
  65.     (unsignedint fwidth)
  66.     (unsignedint fheight)
  67.     (int xadd)
  68.     (int yadd)
  69.     (out int x) (out int y) (out int width) (out int height))
  70.  
  71. ;;; 10.4  Parsing the Color Specifications
  72.  
  73. (extern Status "XParseColor"
  74.     (DisplayP dpy)
  75.     (Colormap cmap)
  76.     (string spec)
  77.     (out XColor def))
  78.  
  79. ;;; 10.5  Generating Regions
  80.  
  81. (extern Region "XPolygonRegion"
  82.     (XPointAP Pts)
  83.     (int Count)
  84.     (int rule))
  85.  
  86. (extern void "XClipBox"
  87.     (Region r)
  88.     (out XRectangle rect))
  89.  
  90. ;;; 10.6.1  Creating, Copying, or Destroying Regions
  91.  
  92. (extern Region "XCreateRegion")
  93.  
  94. (extern void "XSetRegion"
  95.     (DisplayP dpy)
  96.     (GC gc)
  97.     (Region r))
  98.  
  99. (extern void "XDestroyRegion"
  100.     (Region r))
  101.  
  102. ;;; 10.6.2  Moving or Shrinking Regions
  103.  
  104. (extern void "XOffsetRegion"
  105.     (Region pRegion)
  106.     (int x)
  107.     (int y))
  108.  
  109. (extern void "XShrinkRegion"
  110.     (Region r)
  111.     (int dx)
  112.     (int dy))
  113.  
  114. ;;; 10.6.3  Computing with Regions
  115.  
  116. (extern void "XIntersectRegion"
  117.     (Region reg1)
  118.     (Region reg2)
  119.     (out Region newReg))
  120.  
  121. (extern void "XUnionRegion"
  122.     (Region reg1)
  123.     (Region reg2)
  124.     (out Region newReg))
  125.  
  126. (extern void "XUnionRectWithRegion"
  127.     (XRectangleP rect)
  128.     (Region source)
  129.     (out Region dest))
  130.  
  131. (extern void "XSubtractRegion"
  132.     (Region regM)
  133.     (Region regS)
  134.     (out Region regD))
  135.  
  136. (extern void "XXorRegion"
  137.     (Region sra)
  138.     (Region srb)
  139.     (out Region dr))
  140.  
  141. ;;; 10.6.4  Determining if Regions are Empty or Equal
  142.  
  143. (extern int "XEmptyRegion"
  144.     (Region r))
  145.  
  146. (extern int "XEqualRegion"
  147.     (Region r1)
  148.     (Region r2))
  149.  
  150. ;;; 10.6.5  Locating a Point or a Rectangle in a Region
  151.  
  152. (extern int "XPointInRegion"
  153.     (Region pRegion)
  154.     (int x)
  155.     (int y))
  156.  
  157. (extern int "XRectInRegion"
  158.     (Region region)
  159.     (int rx)
  160.     (int ry)
  161.     (unsignedint rwidth)
  162.     (unsignedint rheight))
  163.  
  164. ;;; 10.7  Using the Cut and Paste Buffers
  165.  
  166. (extern void "XStoreBytes"
  167.     (DisplayP dpy)
  168.     (charAP bytes)
  169.     (int nbytes))
  170.  
  171. (extern void "XStoreBuffer"
  172.     (DisplayP dpy)
  173.     (charAP bytes)
  174.     (int nbytes)
  175.     (int buffer))
  176.  
  177. (extern charAP "XFetchBytes"
  178.     (DisplayP dpy)
  179.     (out int nbytes))
  180.  
  181. (extern charAP "XFetchBuffer"
  182.     (DisplayP dpy)
  183.     (out int nbytes)
  184.     (int buffer))
  185.  
  186. (extern void "XRotateBuffers"
  187.     (DisplayP dpy)
  188.     (int rotate))
  189.  
  190. ;;; 10.8  Determining the Appropriate Visual Type
  191.  
  192. (extern XVisualInfoP "XGetVisualInfo"
  193.     (DisplayP dpy)
  194.     (long visual_info_mask)
  195.     (XVisualInfoP visual_info_template)
  196.     (out int nitems))
  197.  
  198. (extern Status "XMatchVisualInfo"
  199.     (DisplayP dpy)
  200.     (int screen)
  201.     (int depth)
  202.     (int class)
  203.     (out XVisualInfo visual_info))
  204.  
  205. ;;; 10.9  Manipulating Images
  206.  
  207. (extern XImageP "XCreateImage"
  208.     (DisplayP dpy)
  209.     (VisualP visual)
  210.     (unsignedint depth)
  211.     (int format)
  212.     (int offset)
  213.     (charP data)
  214.     (unsignedint width)
  215.     (unsignedint height)
  216.     (int xpad)
  217.     (int image_bytes_per_line))
  218.  
  219. (extern long "XGetPixel"
  220.     (XImageP ximage)
  221.     (int x)
  222.     (int y))
  223.  
  224. (extern int "XPutPixel"
  225.     (XImageP ximage)
  226.     (int x)
  227.     (int y)
  228.     (unsignedlong pixel))
  229.  
  230. (extern XImageP "XSubImage"
  231.     (XImageP ximage)
  232.     (int x)
  233.     (int y)
  234.     (unsignedint width)
  235.     (unsignedint height))
  236.  
  237. (extern void "XAddPixel"
  238.     (XImageP ximage)
  239.     (unsignedlong value))
  240.  
  241. (extern int "XDestroyImage"
  242.     (XImageP ximage))
  243.  
  244. ;;; 10.10  Manipulating Bitmaps
  245.  
  246. (extern int "XReadBitmapFile"
  247.     (DisplayP display)
  248.     (Drawable d)
  249.     (string filename)
  250.     (out unsignedint width)    (out unsignedint height)
  251.     (out Pixmap pixmap) (out int x_hot) (out int y_hot))
  252.  
  253. (extern int "XWriteBitmapFile"
  254.     (DisplayP display)
  255.     (string filename)
  256.     (Pixmap bitmap)
  257.     (unsignedint width)
  258.     (unsignedint height)
  259.     (int x_hot)
  260.     (int y_hot))
  261.  
  262. (extern Pixmap "XCreatePixmapFromBitmapData"
  263.     (DisplayP display)
  264.     (Drawable d)
  265.     (charP data)
  266.     (unsignedint width)
  267.     (unsignedint height)
  268.     (unsignedlong fg)
  269.     (unsignedlong bg)
  270.     (unsignedint depth))
  271.  
  272. (extern Pixmap "XCreateBitmapFromData"
  273.     (DisplayP display)
  274.     (Drawable d)
  275.     (charP data)
  276.     (unsignedint width)
  277.     (unsignedint height))
  278.  
  279. ;;; 10.11.2  Basic Resource Manager Definitions
  280.  
  281. (extern void "XrmInitialize")
  282.  
  283. (extern XrmQuark "XrmUniqueQuark")
  284.  
  285. (extern charP "Xpermalloc"
  286.     (unsignedint length))
  287.  
  288. (extern XrmQuark "XrmStringToQuark"
  289.     (XrmString name))
  290.  
  291. (extern XrmString "XrmQuarkToString"
  292.     (XrmQuark quark))
  293.  
  294. (extern void "XrmStringToQuarkList"
  295.     (string name)
  296.     (out XrmQuarkList quarks))
  297.  
  298. (extern void "XrmStringToBindingQuarkList"
  299.     (string name)
  300.     (out XrmBindingList bindings)
  301.     (out XrmQuarkList quarks))
  302.  
  303. ;;; 10.11.3.1  Storing into a Resource Database
  304.  
  305. (extern void "XrmPutResource"
  306.     (XrmDatabaseP pdb)
  307.     (string specifier)
  308.     (string type)
  309.     (XrmValuePtr value))
  310.  
  311. (extern void "XrmQPutResource"
  312.     (XrmDatabaseP pdb)
  313.     (XrmBindingList bindings)
  314.     (XrmQuarkList quarks)
  315.     (XrmRepresentation type)
  316.     (XrmValuePtr value))
  317.  
  318. (extern void "XrmPutStringResource"
  319.     (XrmDatabaseP pdb)
  320.     (string specifier)
  321.     (string str))
  322.  
  323. (extern void "XrmQPutStringResource"
  324.     (XrmDatabaseP pdb)
  325.     (XrmBindingList bindings)
  326.     (XrmQuarkList quarks)
  327.     (string str))
  328.  
  329. (extern void "XrmPutLineResource"
  330.     (XrmDatabaseP pdb)
  331.     (string line))
  332.  
  333. ;;; 10.11.3.2  Looking Up from a Resource Database
  334.  
  335. (extern Bool "XrmGetResource"
  336.     (XrmHashBucket db)
  337.     (XrmString name_str)
  338.     (XrmString class_str)
  339.     (out XrmString pType_str)
  340.     (out XrmValuePtr pValue))
  341.  
  342. (extern Bool "XrmQGetResource"
  343.     (XrmHashBucket db)
  344.     (XrmNameList names)
  345.     (XrmClassList classes)
  346.     (out XrmRepresentation pType)
  347.     (out XrmValuePtr pValue))
  348.  
  349. ;;; 10.11.3.3  Database Search Lists
  350.  
  351. (extern Bool "XrmQGetSearchList"
  352.     (XrmHashBucket db)
  353.     (XrmNameList names)
  354.     (XrmClassList classes)
  355. ;    (XrmSearchList searchList)
  356.     (int searchlist)
  357.     (int listLength))
  358.  
  359. (extern Bool "XrmQGetSearchResource"
  360.     (int searchlist)
  361. ;    (XrmSearchList searchList)
  362.     (XrmName name)
  363.     (XrmClass class)
  364.     (out XrmRepresentation pType)
  365.     (out XrmValue pVal))
  366.  
  367. ;;; 10.11.3.4  Merging Resource Databases
  368.  
  369. (extern void "XrmMergeDatabases"
  370.     (XrmDatabase new)
  371.     (XrmDatabaseP into))
  372.  
  373. ;;; 10.11.3.5  Retrieving and Storing Database
  374.  
  375. (extern XrmDatabase "XrmGetFileDatabase"
  376.     (string fileName))
  377.  
  378. (extern void "XrmPutFileDatabase"
  379.     (XrmDatabase db)
  380.     (string fileName))
  381.  
  382. (extern XrmDatabase "XrmGetStringDatabase"
  383.     (string data))
  384.  
  385. ;;; 10.11.4  Parsing Command Line Options
  386.  
  387. (extern void "XrmParseCommand"
  388.     (XrmDatabaseP pdb)
  389.     (XrmOptionDescList options)
  390.     (int num_options)
  391.     (string prefix)
  392.     (intP argc)
  393.     (charPAP argv))
  394.  
  395. ;;; 10.12  Using the Context Manager
  396.  
  397. (extern int "XSaveContext"
  398.     (DisplayP display)
  399.     (Window window)
  400.     (XContext context)
  401.     (caddr_t data))
  402.  
  403. (extern int "XFindContext"
  404.     (DisplayP display)
  405.     (Window window)
  406.     (XContext context)
  407.     (out caddr_t data))
  408.  
  409. (extern int "XDeleteContext"
  410.     (DisplayP display)
  411.     (Window window)
  412.     (XContext context))
  413.  
  414. ;;; Unique Context documented in Xlib but non-existent in R3 source...
  415.